#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2015-04-26 12:32:06
# @Author  : Weizhong Tu (mail@tuweizhong.com)
# @Link    : http://www.tuweizhong.com
# @Version : 0.0.1
from __future__ import unicode_literals
from django.shortcuts import render
import json

# 以下传递到 js 的时候，网页的内容会被转义，得到的格式会报错。
# 访问时会得到 Uncaught SyntaxError: Unexpected token ILLEGAL
'''
# view.py
def home(request):
    List = ['自强学堂', '渲染Json到模板']
    return render(request, 'home.html', {'List': List})


# home.html
<script type="text/javascript">
    var List = {{ List }};
    alert(List);
</script>
'''


def home(request):
    List = ['自强学堂', '渲染Json到模板']
    Dict = {'site': '自强学堂', 'author': '涂伟忠'}
    # 在视图函数中将json对象和网页其他内容一起传递给django模板(一次性渲染，同一次请求)
    # 如果在页面不刷新的情况下加载一些内容，通过ajax方法得到新数据(再向服务器发送一次请求)
    # 视图函数中字典和列表使用json.dumps()处理
    return render(request, 'home.html', {
        'List': json.dumps(List),
        'Dict': json.dumps(Dict)
    })



